//
//  UIScrollView+YYRefresh.h

#import <UIKit/UIKit.h>
#import "MJRefresh.h"
#import "UIScrollView+DXRefresh.h"


@interface UIScrollView (YYRefresh)

/** 添加头部刷新 */
- (void)addHeaderRefresh:(MJRefreshComponentAction)block;
/** 添加脚部自动刷新 */
- (void)addAutoFooterRefresh:(MJRefreshComponentAction)block;
/** 添加脚步返回刷新 */
- (void)addBackFooterRefresh:(MJRefreshComponentAction)block;
/** 结束头部刷新 */
- (void)endHeaderRefresh;
/** 结束脚部刷新 */
- (void)endFooterRefresh;
/** 开始头部刷新 */
- (void)beginHeaderRefresh;
/** 开始脚部刷新 */
- (void)beginFooterRefresh;

/** 开始脚部刷新数据 */
- (void)beginFooterRefreshData;
/** 结束脚步刷新并设置没有数据 */
- (void)endFooterRefreshWithNoData;
/** 结束脚步刷新并设置没有更多数据 */
- (void)endFooterRefreshWithNoMoreData;

/** 结束脚步刷新-自定义图标，并设置没有数据 */
- (void)endFooterRefreshCustomWithNoData;
/** 结束脚步刷新-自定义图标，并设置没有更多数据 */
- (void)endFooterRefreshCustomWithNoMoreData;

/** 重置没有更多的数据（消除没有更多数据的状态） */
-(void)endFooterResetNoMoreData;

/** 结束脚步刷新,  并设置没有更多数据 或 重置没有更多的数据（消除没有更多数据的状态）,  适用于（TABTableAnimated）  */
- (void)tab_endFooterRefreshWithNoMoreFlag:(BOOL)noMoreFlag;

/** 隐藏或显示 头部刷新 */
- (void)headerRefreshAtHidden:(BOOL)isHidden;
/** 隐藏或显示 脚步刷新 */
- (void)footerRefreshAtHidden:(BOOL)isHidden;
/** 隐藏或显示 头部刷新和脚步刷新 */
- (void)headerAndFooterRefreshAtHidden:(BOOL)isHidden;


@end


